import request from '@/utils/request'

/**
 * 定时任务列表
 * @param {参数} params 
 */
export function queryList(params) {
    return request({
        url: '/job/schedule/list',
        method: 'get',
        params
    })
}

/**
 * 定时任务日志列表
 * @param {参数} params 
 */
export function queryLogList(params) {
    return request({
        url: '/job/schedule/log/list',
        method: 'get',
        params
    })
}

/**
 * 定时任务信息
 * @param {主键} id 
 */
export function queryInfo(id) {
    return request({
        url: `/job/schedule/info/${id}`,
        method: 'get'
    })
}

/**
 * 定时任务日志信息
 * @param {主键} id 
 */
export function queryLogInfo(id) {
    return request({
        url: `/job/schedule/log/info/${id}`,
        method: 'get'
    })
}

/**
 * 新增定时任务
 * @param {数据} data 
 */
export function saveJob(data) {
    return request({
        url: '/job/schedule/save',
        method: 'post',
        data
    })
}

/**
 * 修改定时任务
 * @param {数据} data 
 */
export function updateJob(data) {
    return request({
        url: '/job/schedule/update',
        method: 'post',
        data
    })
}

/**
 * 删除定时任务
 * @param {主键} id 
 */
export function deleteJob(data) {
    return request({
        url: `/job/schedule/delete`,
        method: 'post',
        data
    })
}

/**
 * 立即执行任务
 * @param {主键} id 
 */
export function runJob(data) {
    return request({
        url: `/job/schedule/run`,
        method: 'post',
        data
    })
}

/**
 * 暂停定时任务
 * @param {主键} id 
 */
export function pauseJob(data) {
    return request({
        url: `/job/schedule/pause`,
        method: 'post',
        data
    })
}

/**
 * 恢复定时任务
 * @param {主键} id 
 */
export function resumeJob(data) {
    return request({
        url: `/job/schedule/resume`,
        method: 'post',
        data
    })
}